//
//  ZTTXAutoTrackProperty.h
//  APPDemo
//
//  Created by 郭红旗 on 2021/10/18.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN

@protocol ZTTXAutoTrackViewControllerProperty <NSObject>
@property (nonatomic, readonly) BOOL sensorsdata_isIgnored;
@property (nonatomic, copy, readonly) NSString *sensorsdata_screenName;
@property (nonatomic, copy, readonly) NSString *sensorsdata_title;

@end

@protocol ZTTXAutoTrackViewProperty <NSObject>

@property (nonatomic, readonly) UIViewController<ZTTXAutoTrackViewControllerProperty> *sensorsdata_viewController;

@end

@protocol ZTTXAutoTrackViewPathProperty <NSObject>

/// $AppClick 某个元素的相对路径，拼接 $element_selector。单个元素不包含序号
@property (nonatomic, copy, readonly) NSString *sensorsdata_heatMapPath;

@optional
/// $AppClick 某个元素的相对路径，拼接 $element_path，单个元素包含序号
@property (nonatomic, copy, readonly) NSString *sensorsdata_itemPath;

/// 元素相似路径，可能包含 [-]
@property (nonatomic, copy, readonly) NSString *sensorsdata_similarPath;
@end

@interface ZTTXAutoTrackProperty : NSObject

@end

NS_ASSUME_NONNULL_END
